<HTML>
<HEAD>
<TITLE>
FabRecAlmacenamiento.cpp
</TITLE>
</HEAD>
<BODY>
<PRE>
<font color="blue">#include</font> <font color="maroon">"FabRecAlmacenamiento.h"</font>

FabRecAlmacenamiento<font color="black">:</font><font color="black">:</font>FabRecAlmacenamiento<font color="black">(</font><font color="black">)</font><font color="black">{</font><font color="black">}</font>

FabRecAlmacenamiento<font color="black">:</font><font color="black">:</font>~FabRecAlmacenamiento<font color="black">(</font><font color="black">)</font><font color="black">{</font><font color="black">}</font>

RecursoDeAlmacenamiento<font color="black">*</font> FabRecAlmacenamiento<font color="black">:</font><font color="black">:</font>recursoBuffer_IndiceArbol<font color="black">(</font>TipoMemoria tipoM, TipoEstrategia tipoE, 
vector<font color="black">&#60;</font>Dato<font color="black">*</font><font color="black">&#62;</font> listaDatos<font color="black">)</font><font color="black">{</font>

<font color="blue">return</font> <font color="black">(</font><font color="blue">new</font> RecursoDeAlmacenamiento<font color="black">(</font>BUFFER,tipoE, tipoM, ARBOL, listaDatos<font color="black">)</font><font color="black">)</font>;

<font color="black">}</font>
        
RecursoDeAlmacenamiento<font color="black">*</font> FabRecAlmacenamiento<font color="black">:</font><font color="black">:</font>recursoArchivo_IndiceArbol<font color="black">(</font><font color="blue">char</font> <font color="black">*</font>path,TipoMemoria tipoM,
 TipoEstrategia tipoE,TipoIndice tipoi,vector<font color="black">&#60;</font>Dato<font color="black">*</font><font color="black">&#62;</font> listaDatos<font color="black">)</font><font color="black">{</font>
 
 <font color="blue">return</font> <font color="black">(</font><font color="blue">new</font> RecursoDeAlmacenamiento<font color="black">(</font>path,ARCHIVO,tipoE, tipoM, ARBOL, listaDatos<font color="black">)</font><font color="black">)</font>;    
    
<font color="black">}</font>
                
RecursoDeAlmacenamiento<font color="black">*</font> FabRecAlmacenamiento<font color="black">:</font><font color="black">:</font>recursoBuffer_IndiceHash<font color="black">(</font>TipoMemoria tipoM, vector<font color="black">&#60;</font>Dato<font color="black">*</font><font color="black">&#62;</font> listaDatos<font color="black">)</font><font color="black">{</font>

    <font color="blue">return</font> <font color="black">(</font><font color="blue">new</font> RecursoDeAlmacenamiento<font color="black">(</font>BUFFER,BLOQUES, tipoM, HASH, listaDatos<font color="black">)</font><font color="black">)</font>;
<font color="black">}</font>
        
RecursoDeAlmacenamiento<font color="black">*</font> FabRecAlmacenamiento<font color="black">:</font><font color="black">:</font>recursoArchivo_IndiceHash<font color="black">(</font><font color="blue">char</font> <font color="black">*</font>path, TipoMemoria tipoM, 
TipoIndice tipoi, vector<font color="black">&#60;</font>Dato<font color="black">*</font><font color="black">&#62;</font> listaDatos<font color="black">)</font><font color="black">{</font>
    <font color="blue">return</font> <font color="black">(</font><font color="blue">new</font> RecursoDeAlmacenamiento<font color="black">(</font>path,ARCHIVO,BLOQUES, tipoM, HASH, listaDatos<font color="black">)</font><font color="black">)</font>;    
<font color="black">}</font>
        
        
RecursoDeAlmacenamiento<font color="black">*</font> FabRecAlmacenamiento<font color="black">:</font><font color="black">:</font>recursoArchivoConBuffer_IndiceArbol<font color="black">(</font><font color="blue">char</font> <font color="black">*</font>path, TipoMemoria tipoM, 
TipoEstrategia tipoE, vector<font color="black">&#60;</font>Dato<font color="black">*</font><font color="black">&#62;</font> listaDatos<font color="black">)</font><font color="black">{</font>
    <font color="blue">return</font> <font color="black">(</font><font color="blue">new</font> RecursoDeAlmacenamiento<font color="black">(</font>path,AMBOS,tipoE, tipoM, ARBOL, listaDatos<font color="black">)</font><font color="black">)</font>;   
<font color="black">}</font>
        
        

RecursoDeAlmacenamiento<font color="black">*</font>FabRecAlmacenamiento<font color="black">:</font><font color="black">:</font>recursoArchivoConBuffer_IndiceHash<font color="black">(</font><font color="blue">char</font> <font color="black">*</font>path,TipoMemoria tipoM, vector<font color="black">&#60;</font>Dato<font color="black">*</font><font color="black">&#62;</font> listaDatos<font color="black">)</font><font color="black">{</font>
    <font color="blue">return</font> <font color="black">(</font><font color="blue">new</font> RecursoDeAlmacenamiento<font color="black">(</font>path,AMBOS,BLOQUES, tipoM, HASH, listaDatos<font color="black">)</font><font color="black">)</font>;  
<font color="black">}</font>

</PRE>
</BODY>
</HTML>
